package nc.itf.qc;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.pub.BusinessException;
import nc.vo.qc.c012.entity.AggMetCheckBillHeaderVO;
import nc.vo.scmpub.page.PageQueryVO;

public interface IMet_qc_checkbillMaintain {

	public void delete(AggMetCheckBillHeaderVO[] clientFullVOs,
			AggMetCheckBillHeaderVO[] originBills) throws BusinessException;

	public AggMetCheckBillHeaderVO[] insert(AggMetCheckBillHeaderVO[] clientFullVOs,
			AggMetCheckBillHeaderVO[] originBills) throws BusinessException;

	public AggMetCheckBillHeaderVO[] update(AggMetCheckBillHeaderVO[] clientFullVOs,
			AggMetCheckBillHeaderVO[] originBills) throws BusinessException;

	public AggMetCheckBillHeaderVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggMetCheckBillHeaderVO[] save(AggMetCheckBillHeaderVO[] clientFullVOs,
			AggMetCheckBillHeaderVO[] originBills) throws BusinessException;

	public AggMetCheckBillHeaderVO[] unsave(AggMetCheckBillHeaderVO[] clientFullVOs,
			AggMetCheckBillHeaderVO[] originBills) throws BusinessException;

	public AggMetCheckBillHeaderVO[] approve(AggMetCheckBillHeaderVO[] clientFullVOs,
			AggMetCheckBillHeaderVO[] originBills) throws BusinessException;

	public AggMetCheckBillHeaderVO[] unapprove(AggMetCheckBillHeaderVO[] clientFullVOs,
			AggMetCheckBillHeaderVO[] originBills) throws BusinessException;
	
	public PageQueryVO queryMC012App(IQueryScheme scheme) throws BusinessException;
	
	public AggMetCheckBillHeaderVO[] queryMC012App(String[] ids) throws BusinessException;
	
	
	
	
	
}
